import { defineStore } from 'pinia'//引入pinia
// 导出useStore，定义一个store,defineStore('main',{}),第一个参数是应用程序中 store 的唯一 id，第二个参数就是类似Vuex的一些属性。
export const useStore = defineStore('main', {
    // 存放状态的属性
    state: () => {
        return {
            // 所有这些属性都将自动推断其类型
            Number: 1,
            name: 'wenjinxiang的日志',
        }
    },
    // 计算属性,类似VueX,vue的计算属性
    getters: {
        // 自动将返回类型推断为数字
        halfNumber(state) {
            return state.Number / 2
        },
        // 返回类型必须明确设置
        doubleNumber(): number {
            return this.Number * 2
        },
    },
    //actions 改变state的方法定义
    actions: {
        add() {
            this.Number++
        },
        changeName() {
            this.name = ` 您更改了我的名字！！！，时间为：${new Date()}`
        }
    },
})